#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//
//int main()
//{
//	char ch = 0;
//	while ((ch = getchar() )!= EOF)
//	{
//		if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')
//			printf("YES\n");
//		else
//			printf("NO\n");
//		getchar();
//	}
//	return 0;
//}

#include <stdio.h>

int main()
{
	int n = 0,sum = 0,i = 0;
	while (scanf("%d", &n) != EOF)
	{
		for (i = 2; i < n ; i++)
		{
			if (n % i == 0)
				break;
		}
		if (n == i)
		{
			while (n != 0)
			{
				sum += n % 10;
				n = n / 10;
			}
			for (i = 2; i < sum; i++)
			{
				if (sum % i == 0)
					break;
			}
			if (sum == i)
				printf("YES\n");
			else
				printf("NO\n");
		}
		else
			printf("NO\n");
	}
	return 0;
}
